La carte d'identité belge et son logiciel offrent une méthode sûre d'authentification des citoyens belges. Elle consiste en l'utilisation d'une clef privée et d'une clef publique signée (voir authentification par clef publique et clef privée) par l'autorité de certification propre à l'État belge.
L'ensemble peut être utilisée pour signer électroniquement des documents lorsque la carte d'identité est introduite dans le lecteur. Cette signature a une valeur légale, faites attention !
Cette page a pour but de décrire la procédure d'installation du lecteur de carte d'identité électronique belge. Les applications de la carte d’identité électronique belge (eID) sont par exemple la Tax-On-Web (Déclaration à l'Impôt), la gestion de dossiers de sécurité sociale (mutuelle, syndicat, ONP, Registre National) etc. Ce lecteur fonctionne également avec les cartes de crédit.
D'autre part, le service fédéral en charge du développement du paquet eid-mw aurait dû enlever dans les recommandations du paquet pour la version Bionic 18.04 LTS le paquet libacr38u (qui n'existe plus) et y mettre à la place le paquet libacsccid1.
Pour installez les pilotes nécessaires au bon fonctionnement de votre carte il faut installer un paquet qui va ajouter les dépôts requis :
Pour s'authentifier, les navigateurs doit pouvoir accéder aux certificats de votre carte d'identité électronique. D'où la nécessité de la procédure qui suit.
L'installation du paquet intègre l'extension pour Mozilla. Si le module n'apparait tout de même pas dans le gestionnaire de modules de Firefox faites ce qui suit :
https://my.belgium.be/index.html : ça ne marche pas, et c’est normal : les certificats viennent seulement d’être ajoutés, il reste à les autoriser…Par contre, le tutoriel ci-dessous permet à l'Eid de fonctionner avec Google Chrome installable via le paquet Ubuntu/debian proposé sur la page officielle de téléchargement de Google Chrome.
Il existe des ppa permettant de forcer l'installation de Chromium (en anglais) par apt. Cependant, même si l'authentification de l'Eid fonctionne avec ces versions, leur lancement génère beaucoup d'erreurs (testé sur 20.04 LTS). C'est à déconseiller, donc.
Ajoutez le support NSS en installant le paquet, libnss3-tools, puis configurez chrome ou chromium avec la commande modutil. Il faudra fermer Chrome pour que cette configuration puisse être réalisée.
Sur une installation 32bits :
modutil -dbdir sql:.pki/nssdb/ -add "Belgium eID" -libfile /usr/lib/libbeidpkcs11.so
Sur une installation 64bits :
modutil -dbdir sql:.pki/nssdb/ -add "Belgium eID" -libfile /usr/lib/x86_64-linux-gnu/libbeidpkcs11.so.0
Si l'intégration s'est bien passée, le résultat de cette commande (AVEC la carte d'identité dans le lecteur) :
modutil -dbdir sql:.pki/nssdb/ -list
devrait ressembler à ceci :
Listing of PKCS #11 Modules ----------------------------------------------------------- 1. NSS Internal PKCS #11 Module slots: 2 slots attached status: loaded slot: NSS Internal Cryptographic Services token: NSS Generic Crypto Services slot: NSS User Private Key and Certificate Services token: NSS Certificate DB 2. Belgium eID library name: /usr/lib/libbeidpkcs11.so slots: 1 slot attached status: loaded slot: ACS ACR38U 00 00 token: BELPIC -----------------------------------------------------------
Lancez l'application comme indiqué ici ou via le terminal (toutes versions ou variantes d'Ubuntu) avec la commande suivante :
eid-viewer
Elle vous permet de vérifier le fonctionnement du lecteur en lisant les informations et les certificats contenus dans votre carte d'identité et en pouvant changer le code PIN.
sudo /etc/init.d/pcscd restart
Pour pouvoir signer vos courriels dans Evolution, il vous faut tout d'abord installer le module dans Firefox (voir ci-dessus).
Ensuite (Evolution doit être fermé!!!), copiez le fichier secmod.db du répertoire de Firefox dans le répertoire d'Evolution (dossiers cachés) avec la commande suivante dans un terminal :
cp ~/.mozilla/firefox/dossier_au_nom_aléatoire.default/secmod.db ~/.evolution
Adaptez dossier_au_nom_aléatoire.default à votre nom de dossier.
Une fois ce fichier secmod.db copié dans le dossier ~/.evolution, et les droits correctement attribués, réouvrez Evolution (lecteur de carte branché et carte d'identité dans le lecteur). Allez dans le menu Edition/préférence/certificat et constatez que vos certificats sont présents.
Ensuite, dans les préférences de votre compte mail (ou de chacun pour ceux qui en possèdent plusieurs), sous l'onglet sécurité, sélectionnez parcourir pour la signature S/MIME et sélectionnez le module adéquat (authentifier ou signer… suivant que vous désiriez utiliser votre carte pour signer numériquement ou simplement authentifier votre courriel 2) Il vous faut désormais certifier que vous autorisez le certificat d'autorité (CA) nommé Belgium root à 'authentifier la validité des certificats'. Pour ce faire, dans Édition→Préférence→Certificat, sélectionnez, sous l'onglet 'autorité', belgium root et éditez-le. Cochez le fait que vous l'autorisez à identifier les auteurs de mails…
A présent, lors de l'écriture d'un courriel, juste avant son envoi, sélectionnez Sécurité puis cochez Signer par S/MIME, Envoyer et là Evolution vous demandera votre code PIN de la carte d'identité…
Pour pouvoir signer vos courriels dans Thunderbird, il vous faut tout d'abord installer le module dans Firefox (voir ci-dessus). Ensuite suit :
Module name: Belgium Identity Card PKCS#11 Module filename: /usr/lib/libbeidpkcs11.so,Pour Thunderbird 60.7 sous Ubuntu 18.04, ensuite suit :
Module name: Belgium Identity Card PKCS#11 Module filename: /usr/lib/x86_64-linux-gnu/libbeidpkcs11.so,Il faut d'abord définir le chemin vers le certificats, soit à partir du profil de Thunderbird (par défaut) soit à partir de Firefox. Pour paramétrer cela allez dans Outils → Options → Sécurité → Chemin du certificat Vous pouvez ensuite indiquer numériquement que vous êtes l'auteur d'un document Writer ou Calc. Après avoir créé le document dans LibreOffice et l'avoir sauvé sur disque (obligatoire), choisissez le menu Fichier → Signatures numériques.
Il est obligatoire en Belgique de signer les documents PDF concernant les déclarations fiscales.
Soit vous utilisez Libreoffice et vous l'exportez en pdf, soit vous passez par Acrobat reader.
\\Pour pouvoir le faire avec Acrobat Reader.
Il faut aller dans Document → Paramètres → PKCS #11 et ajouter le module /usr/lib/libbeidpkcs11.so ou /usr/lib/libbeidpkcs11.so.3 avec la nouvelle version.
Le gouvernement belge propose également de signer ses pdf en ligne (on les téléverse, et ils nous les reproposent au téléchargement, signés). Le service se trouve à l'adresse suivante: https://sign.belgium.be/.
31 Mars 2020 Le paquet à utiliser a changé. La librairie libacr38u pour les puces ACR38U est remplacée par la librairie libacsccid1, qui n'est pas automatiquement installée. Après avoir installé la dernière version et afin de s'assurer que les mises à jour sont bien prises en compte, exécuter les commandes suivantes:
sudo apt-get update
Si cela n'a pas résolu le problème, on peut effectuer les commandes suivantes :
sudo dpkg-reconfigure eid-archive sudo apt-get update sudo apt-get dist-upgrade
Si cela n'est pas suffisant, il faut alors supprimer tout le software de l'eiD comme cela est expliqué dans la page : https://eid.belgium.be/fr/faq/comment-supprimer-le-logiciel-eid-0#7553 et donc aussi le pack "eid-archive":
sudo apt-get --purge remove libbeidpkcs11-bin sudo apt-get --purge remove eid-archive
Ensuite il faut re-télécharcher et installer eid-archive du site officiel belge: https://eid.belgium.be/fr/installation-du-logiciel-eid-sous-linux ensuite, à nouveau:
sudo apt-get update sudo apt-get install eid-mw eid-viewer
Si cela ne marche toujours pas, contacter BOSA, ils répondent rapidement.
Contributeurs principaux: svergeylen Refonte pour Ubuntu 14.04 LTS ; equipc utilisation dans Thunderbird et OpenOffice ; Efhache84 (utilisation dans Evolution) ; sparky (Signature avec Acrobat) ; André (Version 4, conflit Firefox avec Apparmor, danger de apturl).